﻿namespace TestTool.Proxies.Onvif
{
    using System;
    using System.CodeDom.Compiler;
    using System.Runtime.InteropServices;
    using System.ServiceModel;

    [ServiceContract(Namespace="http://www.onvif.org/ver10/media/wsdl", ConfigurationName="Media"), GeneratedCode("System.ServiceModel", "3.0.0.0")]
    public interface Media
    {
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/AddAudioDecoderConfiguration", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity))]
        void AddAudioDecoderConfiguration(string ProfileToken, string ConfigurationToken);
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/AddAudioEncoderConfiguration", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        void AddAudioEncoderConfiguration(string ProfileToken, string ConfigurationToken);
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/AddAudioOutputConfiguration", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity))]
        void AddAudioOutputConfiguration(string ProfileToken, string ConfigurationToken);
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/AddAudioSourceConfiguration", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity))]
        void AddAudioSourceConfiguration(string ProfileToken, string ConfigurationToken);
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/AddMetadataConfiguration", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity))]
        void AddMetadataConfiguration(string ProfileToken, string ConfigurationToken);
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/AddPTZConfiguration", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity))]
        void AddPTZConfiguration(string ProfileToken, string ConfigurationToken);
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/AddVideoAnalyticsConfiguration", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity))]
        void AddVideoAnalyticsConfiguration(string ProfileToken, string ConfigurationToken);
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/AddVideoEncoderConfiguration", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        void AddVideoEncoderConfiguration(string ProfileToken, string ConfigurationToken);
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/AddVideoSourceConfiguration", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        void AddVideoSourceConfiguration(string ProfileToken, string ConfigurationToken);
        [return: MessageParameter(Name="Profile")]
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/CreateProfile", ReplyAction="*"), XmlSerializerFormat]
        Profile CreateProfile(string Name, string Token);
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/DeleteProfile", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        void DeleteProfile(string ProfileToken);
        [return: MessageParameter(Name="Configuration")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioDecoderConfiguration", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity))]
        AudioDecoderConfiguration GetAudioDecoderConfiguration(string ConfigurationToken);
        [return: MessageParameter(Name="Options")]
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioDecoderConfigurationOptions", ReplyAction="*"), XmlSerializerFormat]
        AudioDecoderConfigurationOptions GetAudioDecoderConfigurationOptions(string ConfigurationToken, string ProfileToken);
        [return: MessageParameter(Name="Configurations")]
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioDecoderConfigurations", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        GetAudioDecoderConfigurationsResponse GetAudioDecoderConfigurations(GetAudioDecoderConfigurationsRequest request);
        [return: MessageParameter(Name="Configuration")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioEncoderConfiguration", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        AudioEncoderConfiguration GetAudioEncoderConfiguration(string ConfigurationToken);
        [return: MessageParameter(Name="Options")]
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioEncoderConfigurationOptions", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity))]
        AudioEncoderConfigurationOptions GetAudioEncoderConfigurationOptions(string ConfigurationToken, string ProfileToken);
        [return: MessageParameter(Name="Configurations")]
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioEncoderConfigurations", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        GetAudioEncoderConfigurationsResponse GetAudioEncoderConfigurations(GetAudioEncoderConfigurationsRequest request);
        [return: MessageParameter(Name="Configuration")]
        [ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioOutputConfiguration", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity))]
        AudioOutputConfiguration GetAudioOutputConfiguration(string ConfigurationToken);
        [return: MessageParameter(Name="Options")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioOutputConfigurationOptions", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        AudioOutputConfigurationOptions GetAudioOutputConfigurationOptions(string ConfigurationToken, string ProfileToken);
        [return: MessageParameter(Name="Configurations")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioOutputConfigurations", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        GetAudioOutputConfigurationsResponse GetAudioOutputConfigurations(GetAudioOutputConfigurationsRequest request);
        [return: MessageParameter(Name="AudioOutputs")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioOutputs", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        GetAudioOutputsResponse GetAudioOutputs(GetAudioOutputsRequest request);
        [return: MessageParameter(Name="Configuration")]
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioSourceConfiguration", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity))]
        AudioSourceConfiguration GetAudioSourceConfiguration(string ConfigurationToken);
        [return: MessageParameter(Name="Options")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioSourceConfigurationOptions", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        AudioSourceConfigurationOptions GetAudioSourceConfigurationOptions(string ConfigurationToken, string ProfileToken);
        [return: MessageParameter(Name="Configurations")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdlGetAudioSourceConfigurations/", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        GetAudioSourceConfigurationsResponse GetAudioSourceConfigurations(GetAudioSourceConfigurationsRequest request);
        [return: MessageParameter(Name="AudioSources")]
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioSources", ReplyAction="*")]
        GetAudioSourcesResponse GetAudioSources(GetAudioSourcesRequest request);
        [return: MessageParameter(Name="Configurations")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleAudioDecoderConfigurations", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        GetCompatibleAudioDecoderConfigurationsResponse GetCompatibleAudioDecoderConfigurations(GetCompatibleAudioDecoderConfigurationsRequest request);
        [return: MessageParameter(Name="Configurations")]
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleAudioEncoderConfigurations", ReplyAction="*")]
        GetCompatibleAudioEncoderConfigurationsResponse GetCompatibleAudioEncoderConfigurations(GetCompatibleAudioEncoderConfigurationsRequest request);
        [return: MessageParameter(Name="Configurations")]
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleAudioOutputConfigurations", ReplyAction="*"), XmlSerializerFormat]
        GetCompatibleAudioOutputConfigurationsResponse GetCompatibleAudioOutputConfigurations(GetCompatibleAudioOutputConfigurationsRequest request);
        [return: MessageParameter(Name="Configurations")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleAudioSourceConfigurations", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        GetCompatibleAudioSourceConfigurationsResponse GetCompatibleAudioSourceConfigurations(GetCompatibleAudioSourceConfigurationsRequest request);
        [return: MessageParameter(Name="Configurations")]
        [ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleMetadataConfigurations", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        GetCompatibleMetadataConfigurationsResponse GetCompatibleMetadataConfigurations(GetCompatibleMetadataConfigurationsRequest request);
        [return: MessageParameter(Name="Configurations")]
        [ServiceKnownType(typeof(ConfigurationEntity)), XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleVideoAnalyticsConfigurations", ReplyAction="*")]
        GetCompatibleVideoAnalyticsConfigurationsResponse GetCompatibleVideoAnalyticsConfigurations(GetCompatibleVideoAnalyticsConfigurationsRequest request);
        [return: MessageParameter(Name="Configurations")]
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleVideoEncoderConfigurations", ReplyAction="*")]
        GetCompatibleVideoEncoderConfigurationsResponse GetCompatibleVideoEncoderConfigurations(GetCompatibleVideoEncoderConfigurationsRequest request);
        [return: MessageParameter(Name="Configurations")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleVideoSourceConfigurations", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        GetCompatibleVideoSourceConfigurationsResponse GetCompatibleVideoSourceConfigurations(GetCompatibleVideoSourceConfigurationsRequest request);
        [return: MessageParameter(Name="TotalNumber")]
        [XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetGuaranteedNumberOfVideoEncoderInstances", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity))]
        int GetGuaranteedNumberOfVideoEncoderInstances(out int? JPEG, out int? H264, out int? MPEG4, string ConfigurationToken);
        [return: MessageParameter(Name="Configuration")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetMetadataConfiguration", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        MetadataConfiguration GetMetadataConfiguration(string ConfigurationToken);
        [return: MessageParameter(Name="Options")]
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetMetadataConfigurationOptions", ReplyAction="*")]
        MetadataConfigurationOptions GetMetadataConfigurationOptions(string ConfigurationToken, string ProfileToken);
        [return: MessageParameter(Name="Configurations")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetMetadataConfigurations", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        GetMetadataConfigurationsResponse GetMetadataConfigurations(GetMetadataConfigurationsRequest request);
        [return: MessageParameter(Name="Profile")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdlGetProfile/", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity))]
        Profile GetProfile(string ProfileToken);
        [return: MessageParameter(Name="Profiles")]
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetProfiles", ReplyAction="*")]
        GetProfilesResponse GetProfiles(GetProfilesRequest request);
        [ServiceKnownType(typeof(ConfigurationEntity)), XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetServiceCapabilities", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity))]
        GetServiceCapabilitiesResponse1 GetServiceCapabilities(GetServiceCapabilitiesRequest request);
        [return: MessageParameter(Name="MediaUri")]
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetSnapshotUri", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        MediaUri GetSnapshotUri(string ProfileToken);
        [return: MessageParameter(Name="MediaUri")]
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetStreamUri", ReplyAction="*"), XmlSerializerFormat]
        MediaUri GetStreamUri(StreamSetup StreamSetup, string ProfileToken);
        [return: MessageParameter(Name="Configuration")]
        [ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoAnalyticsConfiguration", ReplyAction="*"), XmlSerializerFormat]
        VideoAnalyticsConfiguration GetVideoAnalyticsConfiguration(string ConfigurationToken);
        [return: MessageParameter(Name="Configurations")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoAnalyticsConfigurations", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        GetVideoAnalyticsConfigurationsResponse GetVideoAnalyticsConfigurations(GetVideoAnalyticsConfigurationsRequest request);
        [return: MessageParameter(Name="Configuration")]
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoEncoderConfiguration", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        VideoEncoderConfiguration GetVideoEncoderConfiguration(string ConfigurationToken);
        [return: MessageParameter(Name="Options")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoEncoderConfigurationOptions", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        VideoEncoderConfigurationOptions GetVideoEncoderConfigurationOptions(string ConfigurationToken, string ProfileToken);
        [return: MessageParameter(Name="Configurations")]
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoEncoderConfigurations", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity))]
        GetVideoEncoderConfigurationsResponse GetVideoEncoderConfigurations(GetVideoEncoderConfigurationsRequest request);
        [return: MessageParameter(Name="Configuration")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoSourceConfiguration", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        VideoSourceConfiguration GetVideoSourceConfiguration(string ConfigurationToken);
        [return: MessageParameter(Name="Options")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdlGetVideoSourceConfigurationOptions/", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        VideoSourceConfigurationOptions GetVideoSourceConfigurationOptions(string ConfigurationToken, string ProfileToken);
        [return: MessageParameter(Name="Configurations")]
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoSourceConfigurations", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        GetVideoSourceConfigurationsResponse GetVideoSourceConfigurations(GetVideoSourceConfigurationsRequest request);
        [return: MessageParameter(Name="VideoSources")]
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdlGetVideoSources/", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        GetVideoSourcesResponse GetVideoSources(GetVideoSourcesRequest request);
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/RemoveAudioDecoderConfiguration", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        void RemoveAudioDecoderConfiguration(string ProfileToken);
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/RemoveAudioEncoderConfiguration", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        void RemoveAudioEncoderConfiguration(string ProfileToken);
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/RemoveAudioOutputConfiguration", ReplyAction="*")]
        void RemoveAudioOutputConfiguration(string ProfileToken);
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/RemoveAudioSourceConfiguration", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        void RemoveAudioSourceConfiguration(string ProfileToken);
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/RemoveMetadataConfiguration", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        void RemoveMetadataConfiguration(string ProfileToken);
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/RemovePTZConfiguration", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        void RemovePTZConfiguration(string ProfileToken);
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/RemoveVideoAnalyticsConfiguration", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        void RemoveVideoAnalyticsConfiguration(string ProfileToken);
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/RemoveVideoEncoderConfiguration", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity))]
        void RemoveVideoEncoderConfiguration(string ProfileToken);
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/RemoveVideoSourceConfiguration", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        void RemoveVideoSourceConfiguration(string ProfileToken);
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/SetAudioDecoderConfiguration", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        void SetAudioDecoderConfiguration(AudioDecoderConfiguration Configuration, bool ForcePersistence);
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/SetAudioEncoderConfiguration", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity))]
        void SetAudioEncoderConfiguration(AudioEncoderConfiguration Configuration, bool ForcePersistence);
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/SetAudioOutputConfiguration", ReplyAction="*"), XmlSerializerFormat]
        void SetAudioOutputConfiguration(AudioOutputConfiguration Configuration, bool ForcePersistence);
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/SetAudioSourceConfiguration", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity))]
        void SetAudioSourceConfiguration(AudioSourceConfiguration Configuration, bool ForcePersistence);
        [OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/SetMetadataConfiguration", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, ServiceKnownType(typeof(ConfigurationEntity))]
        void SetMetadataConfiguration(MetadataConfiguration Configuration, bool ForcePersistence);
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/SetSynchronizationPoint", ReplyAction="*"), XmlSerializerFormat]
        void SetSynchronizationPoint(string ProfileToken);
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/SetVideoAnalyticsConfiguration", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity))]
        void SetVideoAnalyticsConfiguration(VideoAnalyticsConfiguration Configuration, bool ForcePersistence);
        [ServiceKnownType(typeof(ConfigurationEntity)), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/SetVideoEncoderConfiguration", ReplyAction="*")]
        void SetVideoEncoderConfiguration(VideoEncoderConfiguration Configuration, bool ForcePersistence);
        [ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/SetVideoSourceConfiguration", ReplyAction="*"), ServiceKnownType(typeof(DeviceEntity)), XmlSerializerFormat]
        void SetVideoSourceConfiguration(VideoSourceConfiguration Configuration, bool ForcePersistence);
        [ServiceKnownType(typeof(DeviceEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/StartMulticastStreaming", ReplyAction="*"), ServiceKnownType(typeof(ConfigurationEntity)), XmlSerializerFormat]
        void StartMulticastStreaming(string ProfileToken);
        [XmlSerializerFormat, ServiceKnownType(typeof(DeviceEntity)), ServiceKnownType(typeof(ConfigurationEntity)), OperationContract(Action="http://www.onvif.org/ver10/media/wsdl/StopMulticastStreaming", ReplyAction="*")]
        void StopMulticastStreaming(string ProfileToken);
    }
}

